- 博客(12)
- 资源 (12)
- 收藏
- 关注
原创 解决MAC下无法打开uiautomatorviewer问题
背景uiautomatorviewer是AndroidStudio自带的一个查看UI界面布局的工具,但是MAC上运行时会报错。提示没有JDK,安装最新的JDK后,还是报错。解决方案安装JDK 8(高版本不行).JDK8 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151....
2018-12-29 17:36:42 4695 1
原创 安卓用shape画圆
普通圆效果图<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <solid android:color="#FFF68F&quo
2018-12-26 10:45:32 4282
原创 Android 在xml和java代码中设置控件的style
增加style定义<style name="myTextStyle"> <item name="android:textStyle">bold</item> <item name="android:textSize">16sp</item></style>
2018-12-21 15:38:12 3625
原创 Android Studio编译失败:ERROR: In declare-styleable NavigationTabStrip, unable to find attribute
报错信息样例:ERROR: In <declare-styleable> NavigationTabStrip, unable to find attribute nts_bold问题原因:attr.xml文件之前的写法:<resources> <declare-styleable name="NavigationTabStrip">...
2018-12-21 11:43:14 717
原创 安卓productFlavors定制不同apk用法收集
背景在开发中,经过需要根据不同的条件打出不同的apk包。如连接的环境不同(开发、测试、生成),不同的渠道(如华为市场、小米等)。解决方案通过buildTypes和productFlavors可以做很多定制,下面收集了一些定制的样例:(添加productFlavors后需要在defaultConfig里增加flavorDimensions “”)productFlavors { ...
2018-12-14 14:18:02 549
原创 安卓跳转到应用信息界面(用于方便用户打开权限)
背景安卓app如果没有相应的权限,需要提示用户打开权限。为方便用户操作,需要跳转到应用信息界面。解决方案 /** * 跳转到应用详情界面 */ public static void gotoAppDetailIntent(Activity activity) { Intent intent = new Intent(); int...
2018-12-13 20:12:21 5157 1
原创 Android Studio 检查并删除无用资源文件
背景有时项目中有很多的无用资源,包括xml文件、strings、colors文件中多余的定义等等,一个个删除,效率太低。解决方案在Android Studio中选择菜单“Analyze” --> “Run inspaction by Name …”。在弹出的搜索窗口中输入想执行的检查类型,如“Unused Resources”。在搜索结果界面,右键点击“Unused resourc...
2018-12-13 09:49:01 6882 1
原创 安卓获取当前app版本号(versionCode)和版本名称(versionName)
/** * 获取当前app version code */ public static long getAppVersionCode(Context context) { long appVersionCode = 0; try { PackageInfo packageInfo = context.getApp...
2018-12-10 11:34:00 8907 2
原创 RecyclerView 通用Adapter和通用ViewHolder
背景在使用RecyclerView时,经常需要针对特定的页面写viewHolder,相当繁琐。解决方案MultipleAdapter.java/** * 多布局统一adapter */public abstract class MultipleAdapter&lt;T&gt; extends RecyclerView.Adapter&lt;ViewHolder&gt; { ...
2018-12-06 16:50:57 646
原创 安卓实现局部界面遮罩效果
背景列表展示数据时,有些数据因为失效了,需要灰化展示。但是因为每一行数据里面包含多个view(如包含用户姓名、性别等等信息),不方便对每个view进行灰化设置,所以需要一个遮罩层将整行遮盖来达到灰化效果。大致效果如下:解决方案列表的item布局采用RelativeLayout或者ConstraintLayout,在layout中增加一个空的view(遮罩层),刚好能盖住其他view,默认设...
2018-12-06 10:38:57 3098
原创 仿蒲公英摇晃手机显示反馈问题窗口
背景项目中,需要给用户反馈提供一个入口,参考蒲公英sdk的做法,通过摇晃手机,打开反馈入口。效果图如下:实现方案在Application中启动重力感应监听在Activity的onResume方法中允许打开反馈窗口,onPause中不允许。demo代码:https://gitee.com/cxyzy1/feedbackDemo.git安卓开发技术分享: https://blog...
2018-12-03 11:18:12 336
原创 Android Studio编译失败:Could not get unknown property 'packageForR' for task ':app:processDebugResources
报错:Could not get unknown property 'packageForR' for task ':app:processDebugResources' 解决方案:删除build.gradle文件中的如下信息:apply plugin: 'com.jakewharton.butterknife'保留如下依赖配置:// butterknifeimplem...
2018-12-03 09:25:00 1327
通过Apache common pool开源包实现对象池
2014-04-25
java(cglib)动态代理样例
2014-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人